/*
 * Copyright (c) 武汉脚印猫科技有限公司 (Wuhan Footprint Cat Technology Co., Ltd.)
 *
 * This source code is licensed under the BSD-3-Clause license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

package com.footprintcat.frostiot.common.internal;

import org.jetbrains.annotations.NotNull;

/**
 * 模块信息 接口
 *
 * @since 2025-09-27
 */
public interface IFrostIotRuntimeInfo {

    /**
     * 当前模块版本号
     *
     * @since 2025-05-16
     */
    @NotNull String getAppVersion();

    /**
     * 当前模块加载的配置文件
     *
     * @since 2025-05-17
     */
    @NotNull String[] getAppProfileList();

    /**
     * 当前模块加载的配置文件说明
     *
     * @since 2025-05-17
     */
    @NotNull String getAppProfileName();

    /**
     * 不带 scheme 的根 url
     *
     * @since 2025-05-17
     */
    @NotNull String getRootUrl();

    /**
     * 带 scheme 的根 url
     *
     * @since 2025-05-17
     */
    @NotNull String getRootUrlWithScheme();

}
